package dataStructure.interfaces;

public interface Node<E> extends Iterable<Node<E>>{
    E getElement();
    boolean setElement(E e);
    Node<E> getNext();
    E getNextElement();
    boolean setNextElement(E e);
    Node<E> getNextNext();
    boolean hasNext();
    Node<E> connectNext(Node<E> nextNode);
    Node<E> connectPrevious(Node<E> previousNode);
    Node<E> deleteNext();
    boolean insertNext(Node<E> insertNode);
    Node<E> removeNext();
    String toDeepString();
}
